package com.wechat.config;

import com.wechat.common.WeChatUtils;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @className: WeChatConfiguration
 * @description: 微信SDK二次封装自动配置类
 * @author: LiuZhenHe
 * @date: 2023/10/18 16:48
 **/
@Configuration
public class WeChatConfiguration {

    /**
     * havingValue是用来与配置文件中的值进行对比，返回true则生效，反之失效
     * 如果默认加载该方法，可在 @ConditionalOnProperty 中添加 matchIfMissing = true
     * 该参数的意思是，即使对应的配置没有填写值，也会加载该方法
     * 办公室（党委办公室）
     * 办公室（党委办公室）（审计处）杭州
     * @return
     */
    @Bean
    @ConditionalOnProperty(name = "wechat.jssdk.enable", havingValue = "true",matchIfMissing = true)
    public WeChatUtils initWeChatUtils() {
        System.out.println("weChat工具类加载中...");
        return new WeChatUtils();
    }
}
